#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

void choicesort(vector<int> &str)
{
  for (int i = 0; i < str.size() - 1; i++)
  {
    for (int j = i + 1; j < str.size(); j++)
    {
      if (str[i] > str[j])
      {
        int tmp = str[i];
        str[i] = str[j];
        str[j] = tmp;
      }
    }
  }
}

int main()
{
  int m, n; // 序列的长度
  cin >> m >> n;

  vector<int> str1(m);
  vector<int> str2(n);

  // 输入序列1
  for (int i = 0; i < m; i++)
  {
    cin >> str1[i];
  }

  // 输入序列2
  for (int i = 0; i < n; i++)
  {
    cin >> str2[i];
  }

  // *****排序方法1
  //sort(str1.begin(), str1.end());
  //sort(str2.begin(), str2.end());

  // *****排序方法2
  // 选择排序str1
  choicesort(str1);
  choicesort(str2);

  int sum = str1[0] + str2[0];

  cout << sum << endl;

  return 0;
}